is_touchscreen = test_touchscreen ||
gdk_device_get_source (source) == GDK_SOURCE_TOUCHSCREEN;
+ if (is_touchscreen)
+ gtk_entry_ensure_text_handles (entry);
+
priv->select_words = FALSE;
priv->select_lines = FALSE;
else
{
gtk_editable_set_position (editable, tmp_pos);
-
if (is_touchscreen)
- {
- gtk_entry_ensure_text_handles (entry);
- gtk_entry_update_handles (entry, GTK_TEXT_HANDLE_MODE_CURSOR);
- }
+ gtk_entry_update_handles (entry, GTK_TEXT_HANDLE_MODE_NONE);
}
break;
}
else if (is_touchscreen)
{
+ gtk_entry_update_handles (entry, GTK_TEXT_HANDLE_MODE_CURSOR);
gtk_entry_selection_bubble_popup_set (entry);
if (priv->magnifier_popover)
gtk_widget_hide (priv->magnifier_popover);